package study.translation.grammar;

import java.io.Serializable;

public class Symbol implements Serializable
{
    private String name;

    public Symbol( String name )
    {
        this.name = name;
    }

    public String getName()
    {
        return name;
    }

    public String toString()
    {
        return name;
    }

    public int hashCode()
    {
        return getName().hashCode();
    }

    @Override
    public boolean equals( Object obj )
    {
        return ( obj.getClass().equals( getClass() ) ) &&
               ( ( Symbol )obj ).getName().equals( getName() );
    }
}
